#include "Advisor.h"

Advisor::Advisor(){
  Player owner = NULL;
}

//UNTESTED

Card* Advisor::chooseCard(Table* context,Deck hand){ //the deck could be a pointer instead of an object.  It doens't matter
  Deck tempHand = hand;
  tempHand.sort();
  return tempHand(tempHand.length());
}

/*Advisor::chooseCard(Table* context) // this should be the primary choose card by this way of doing things, we should return a card?
{
  Card* mockCard = new Card;
  return mockCard
}*/

Advisor::feedRate()
{
  return 4;
{

int Advisor::feedVassal(Player ownedVassal)
{
  Deck vassalArmy = ownedVassal.getArmy();
  if (vassalArmy.size()<5){
    return 4;
  }
  else (){
    return 0;
  }
  //Player* mockPlayer = new Player;
  //return mockPlayer;
}

Advisor::nextFeed()
{
}

Advisor::resetFeed()
{
}

